package cn.xiaopengstack.domain.tag.repository;

import cn.xiaopengstack.domain.tag.model.entity.CrowdTagsJobEntity;

/**
 * @author jiangyangang
 */
public interface ITagRepository {

    /**
     * 查询人群标签批次
     * @param tagId
     * @param batchId
     * @return
     */
    CrowdTagsJobEntity queryCrowdTagsJob(String tagId, String batchId);

    /**
     * 将用户加入人群标签
     * @param tagId
     * @param userId
     */
    void addCrowdTagsUser(String tagId, String userId);

    /**
     * 更新人群标签统计量
     * @param tagId
     * @param tagNumber
     */
    void updateCrowdTagsStatistics(String tagId, Integer tagNumber);

    /**
     * 判断人群标签
     * @param tagId
     * @param userId
     * @return
     */
    boolean isTagCrowdRange(String tagId, String userId);
}
